#include <stdio.h>				// 1
#include <stdlib.h>				// 1
#include <ctype.h>				// 2
#include <string.h>				// 3

#include "gram.tab.h"
extern void yyparse();

int yylex(){					// 5
  char     buff[256];				// 6
  int      c, i = 0;				// 7

  while( (c=getchar())==' ' );			// 8
  if( c=='\n'
  ||  c=='.' )  { return c; }			// 9
  if( c==EOF  ) { return 0; }			// 10

  while( isalpha(c) ) {                         // 11
    buff[i++] = c;                              // 12
    c = getchar();                              // 13
  }
  buff[i]   = '\0';				// 14
  fprintf(stderr,"%s ", buff);			// 15
  if( c != EOF ) ungetc(c,stdin);		// 16

  return WORD;					// 17
}

int main() 		 { yyparse();  return EXIT_SUCCESS;}	// 18

/* utilisee par yyparse() */                    // 19
void yyerror(char *s) { printf("<%s!!>",s); }	// 20
